package _3Super关键字;


// Aniaml 是 Cat的父类 (超类)
// Cat 是 Animal 子类
// Animal 派生出 子类 Cat
// Cat 继承自 Animal
public class Cat extends Animal {
	
	public Cat()
	{
		//super();//  子类在执行构造方法时 都先会调用父类的构造方法
		// 如果你省略这行代码， 也会去执行的
		
		// 调用父类有参数的构造方法构造
		super("小花猫");
		
		System.out.println("Cat() 构造方法");
		
	}
	
	// 重写 或者  覆盖 父类的方法
	// @Override 注解  会检测是不是覆盖父类的方法 
	@Override
	void sing() 
	{
		// super 调用父类的方法
		super.sing();
		
		System.out.println(name+":喵喵~~~");
	}
	
	public void catchMouse()
	{
		System.out.println(name+"抓老鼠");
	}

}
